//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
//	FILE* fp;
//	int count=0,max=-1;
//	char ch;
//	if((fp=fopen("20250501file.txt","r"))==NULL)
//	{
//		printf("Can not open!");
//		exit(0);
//	}
//	while(!feof(fp))
//	{
//		count=0;
//		ch=fgetc(fp);
//		if((ch!='\n')&&(ch!='.'))
//			count++;
//		else {
//			if(max<count)
//				max=count;
//			count=0;
//		}
//		
//	}
//	printf("%d",max);
//	fclose(fp);
//	return 0;
//}

#include <stdio.h>
#include <stdlib.h>

int main()
{
	FILE* fp;
	int count = 0, max = -1;
	char ch;
	
	// 打开文件
	if ((fp = fopen("20250501file.txt", "r")) == NULL)
	{
		printf("Can not open file!\n");
		exit(1); // 使用非零值表示异常退出
	}
	
	// 逐字符读取文件内容
	while ((ch = fgetc(fp)) != EOF) // 使用EOF作为结束标志
	{
		if (ch != '\n' && ch != '.') // 如果当前字符不是换行符或句号
		{
			count++; // 增加字符计数
		}
		else // 如果遇到换行符或句号
		{
			if (count > max) // 更新最大值
				max = count;
			count = 0; // 重置计数器
		}
	}
	
	// 检查最后一个段落（如果没有换行符或句号结尾）
	if (count > max)
		max = count;
	
	// 输出结果
	printf("The maximum number of characters in a line or segment is: %d\n", max);
	
	// 关闭文件
	fclose(fp);
	
	return 0;
}
